package com.hanamaki.study.day03;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class SeleniumAPI01 {

    //注册驱动
    WebDriver driver;

    @BeforeMethod
    public void setUp() {

        //注册本地火狐打开的位置
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        //初始化
        driver = new FirefoxDriver();


    }

    @Test
    public void test() {
        driver.get("file:///C:/Users/Administrator/Desktop/testhtml/exam/index.html");

        /* 使用  xpath 来定位  a标签 */
        WebElement element = driver.findElement(By.xpath("//a[@href]"));
        element.click();

        /* 通过断言的方式 来判断 是否操作成功 */
/* 获得网页的标题名 */
        String title = driver.getTitle();
        System.out.println(title);
        /* 在使用 TestNg中的断言是  格式是：实际值 与 预期值作比较 */
        Assert.assertEquals(title,"房源注册");

/*  获得当前所在的页面的 url 的路径    */
        String currentUrl = driver.getCurrentUrl();
        System.out.println(currentUrl);

/*  获得当前网页的 源代码  */
        String pageSource = driver.getPageSource();
        System.out.println(pageSource);
        /* 在使用  断言时 可以 通过判断网页的源代码中是否 存在想自己需要的信息   */
        /* 如果有  就可以 做断言 */
        boolean flag = pageSource.contains("Hanamaki1");
        System.out.println(flag);

        /* 使用 断言来判断 结果是否为 true  如果为 true  就 成功 不为 true  就失败 */
        Assert.assertTrue(flag);

    }


    @AfterMethod
    public void close() {
//        driver.close();
    }
}
